package cn.huaqingcheng.tianshu.core.sys.adapter;

import cn.huaqingcheng.tianshu.common.core.model.AttributeMap;

import java.net.URI;

/**
 * FileInfo
 *
 * @param uri      自定义 scheme URI
 * @param size     文件大小
 * @param mimeType 文件类型
 * @param params   特定于存储实现的参数
 */
public record FileInfo(
        URI uri,
        long size,
        String mimeType,
        AttributeMap<Object> params
) {

    public FileInfo(String mimeType, long size, URI uri) {
        this(uri, size, mimeType, AttributeMap.of());
    }

}
